/**
 * Created by dukes on 2016/3/11.
 */
class GuildMaterialShop extends eui.Component{
    public constructor(){
        super();
        this.skinName = "skins.scene.GuildMaterialShopSkin";
    }
    // public onChipExchangeBack(chips){
    //     if( this._curType != 2) return;
    //     var len = this.container.numElements;
    //     var item:GuildShopPetItem;
    //     for( var i = 0 ; i < len; i++){
    //         item = <GuildShopPetItem>this.container.getElementAt(i);
    //         if( item.curData.serialId == chips.serialId){
    //             item.setData(chips);
    //         }else{
    //             item.updateDisplay();
    //         }
    //     }
    // }
    // public onChipsBack(chips:any[]){
    //     this.removeAllItems();
    //     this.scroller.width = 455;
    //     this.scroller.height = 560;
    //     this.container.setContentSize(455,560);
    //     var len = chips.length;
    //     for( var i = 0 ; i < len; i++){
    //         var item = GuildShopPetItem.gain();
    //         this.addItem(item);
    //         item.setData(chips[i]);
    //     }
    //     this.container.invalidateSize();
    // }
    // public checkBoxes(boxes:any[]){
    //     if( this._curType == 3 || this._curType == 4 || this._curType == 5 ){
    //         var element:FuckItem;
    //         var elementData;
    //         var index = 0;
    //         var num =  this.container.numElements;
    //         var len = boxes.length;
    //         var box;
    //         while(index < num){
    //             element = <FuckItem>this.container.getElementAt(index);
    //             elementData = element.curData;
    //             for( var i = 0; i < len; i++){
    //                 box = boxes[i];
    //                 if(elementData != null && elementData.boxId == box.boxId){
    //                     element.curData = box;
    //                     element.updateDisplay();
    //                     boxes.splice(i,1);
    //                     len--;
    //                     break;
    //                 }
    //             }
    //             index++;
    //         }
    //     }
    // }
    // public forceSelect(){
    //     GuildShop.getInstance().forceSelectItem(<FuckItem>this.container.getElementAt(0));
    // }
    // public updateDisplay(){
    //     this.removeAllItems();
    //     var item:FuckItem;
    //     if( this._curType == 1 ){
    //         this.scroller.width = 455;
    //         this.scroller.height = 460;
    //         this.container.setContentSize(455,460);
    //         var items = GuildMgr.getInstance().shopConfig[10];
    //         var len = items.goodsIds.length;
    //         for( var i = 0 ; i < 36; i++){
    //             item = FuckItem.gain();
    //             this.addItem(item);
    //             if( i < len){
    //                 item.setData(items.goodsIds[i],0);
    //             }else{
    //                 item.setData(null,0);
    //             }
    //         }
    //         this.container.invalidateSize();
    //     }else if(this._curType == 2){
    //         window["__chipses"]();
    //     }else if( this._curType == 3){
    //         this.scroller.width = 455;
    //         this.scroller.height = 460;
    //         this.container.setContentSize(455,460);
    //         var items1 = GuildMgr.getInstance().guildBoxes;
    //         len = items1.length;
    //         for( var i = 0 ; i < len; i++){
    //             item = FuckItem.gain();
    //             this.addItem(item);
    //             item.setData(items1[i],1);
    //         }
    //         this.container.invalidateSize();
    //     }else if( this._curType == 5){
    //         this.scroller.x = 50;
    //         this.scroller.width = 395;
    //         this.scroller.height = 560;
    //         this.container.setContentSize(395,560);
    //         items1 = GuildMgr.getInstance().myProduct;
    //         len = items1.length;
    //         for( var i = 0 ; i < 30; i++){
    //             item = FuckItem.gain();
    //             this.addItem(item);
    //             if( i < len)
    //                 item.setData(items1[i],1);
    //             else
    //                 item.setData(null,1);
    //         }
    //         this.container.invalidateSize();
    //     }else if( this._curType == 4){
    //         this.scroller.x = 50;
    //         this.scroller.width = 395;
    //         this.scroller.height = 460;
    //         this.container.setContentSize(395,460);
    //         items1 = GuildMgr.getInstance().myMaterial;
    //         len = items1.length;
    //         for( var i = 0 ; i < 30; i++){
    //             item = FuckItem.gain();
    //             this.addItem(item);
    //             if( i < len)
    //                 item.setData(items1[i],1);
    //             else
    //                 item.setData(null,1);
    //         }
    //         this.container.invalidateSize();
    //     }
    // }
    // private _curType:number;//1 ���ϵ� 2 ������ 3 �ֿ�
    // public setType(type:number){
    //     if( this._curType == type ) return;
    //     this._curType = type;
    //     this.scroller.x = 0;
    //     this.updateDisplay();
    // }

    // public addItem(item:eui.Component){
    //     var num = this.container.numElements;
    //     if( this._curType == 1 || this._curType == 3){
    //         item.x = (num%6) * 76;
    //         item.y = Math.floor(num/6) * 76;
    //         this.container.addChild(item);
    //     }else if(this._curType == 2){
    //         item.x = 10;
    //         item.y = num * 180;
    //         this.container.addChild(item);
    //     }else  if( this._curType == 4 || this._curType == 5){
    //         item.x = (num%5) * 80;
    //         item.y = Math.floor(num/5) * 76;
    //         this.container.addChild(item);
    //     }
    // }

    // public removeAllItems(){
    //     var element;
    //     while(this.container.numElements){
    //         element = this.container.removeElementAt(0);
    //         if( element instanceof FuckItem){
    //             FuckItem.recycle(element);
    //         }else if( element instanceof GuildShopPetItem){
    //             GuildShopPetItem.recycle(element);
    //         }
    //     }
    // }
    // public scroller:eui.Scroller;
    // private container:eui.Group;
    // public partAdded(name:string, instance:any) {
    //     super.partAdded(name, instance);
    //     if (name == "scroller") {
    //         this.scroller = instance;
    //     }else if (name == "container") {
    //         this.container = instance;
    //     }
    // }

    private static _instance:GuildMaterialShop;
    public static getInstance():GuildMaterialShop{
        if( GuildMaterialShop._instance == null)
            GuildMaterialShop._instance = new GuildMaterialShop();
        return GuildMaterialShop._instance;
    }
}